﻿$(document).ready(function() {
    DatetimepickerFactory();
    $("#TipoProdutoId").change(LiberarConsultarProduto);
    $("#AgendaId").val(null);
    $("#ProdutoId").val(null);
    $('table').comRolagem();
   
});

$(".glyphicon-trash").click(function() {
    var id = $(this).attr("data-id");
    $("#RenderPartialActionPlaceholder").load("Agenda/Delete?id=" + id, function() {
        $("#modalView").modal();
    });
});

$("#btnIncluir").click(function() {
    var id = $(this).attr("data-id");
    $("#RenderPartialActionPlaceholder").load("IncluirInstrutor?id=" + id, function() {
        $("#modalView").modal();
    });
});

$(".btn-primary").click(function() {

    if ($("#DataRealizacaoInicial").val() !== "") {
        if (!(ValidarDatas($("#DataRealizacaoInicial").val(), $("#DataRealizacaoFim").val(), "DataRealizacao"))) {
            return false;
        }
    }

    if ($("#DataRealizacaoInicialDe").val() !== "") {
        if (!(ValidarDatas($("#DataRealizacaoInicialDe").val(), $("#DataRealizacaoInicialAte").val(), "DataRealizacaoAte"))) {
            return false;
        }
    }

    if ($("#DataInscricaoInicial").val() !== "") {
        if (!(ValidarDatas($("#DataInscricaoInicial").val(), $("#DataInscricaoFim").val(), "DataInscricao"))) {
            return false;
        }
    }

    var _data = {
        model: {
            AgendaId: $("#AgendaId").val(),
            TipoAgendaId: $("#TipoAgendaId").val(),
            TipoProdutoId: $("#TipoProdutoId").val(),
            ProdutoId: $("#ProdutoId").val(),
            DataRealizacaoInicial: $("#DataRealizacaoInicial").val(),
            DataRealizacaoFim: $("#DataRealizacaoFim").val(),
            DataRealizacaoInicialDe: $("#DataRealizacaoInicialDe").val(),
            DataRealizacaoInicialAte: $("#DataRealizacaoInicialAte").val(),
            DataInscricaoInicial: $("#DataInscricaoInicial").val(),
            DataInscricaoFim: $("#DataInscricaoFim").val()
        }
    }

    $.ajax({
            url: URL_BASE + "Agenda/PesquisarAgendas",
            type: 'POST',
            data: _data ,
        success: function(retorno) {
            $("#PartialPesquisarAgendas").empty().append(retorno);
        }
    });
    $("#DataRealizacaoFimValidade").html("");
    return true;
});


$("#DataRealizacaoInicial").on("dp.change", function(e) {
    (e.target.value) ? $("#DataRealizacaoFim").data("DateTimePicker").enable() : $("#DataRealizacaoFim").data("DateTimePicker").disable();
    $("#DataRealizacaoFim").data('DateTimePicker').setDate(null);
    $("#ValidateDataRealizacao").html("");
});

$("#DataRealizacaoInicialDe").on("dp.change", function(e) {
    (e.target.value) ? $("#DataRealizacaoInicialAte").data("DateTimePicker").enable() : $("#DataRealizacaoInicialAte").data("DateTimePicker").disable();
    $("#DataRealizacaoInicialAte").data('DateTimePicker').setDate(null);
    $("#ValidateDataRealizacaoAte").html("");
});

$("#DataInscricaoInicial").on("dp.change", function(e) {
    (e.target.value) ? $("#DataInscricaoFim").data("DateTimePicker").enable() : $("#DataInscricaoFim").data("DateTimePicker").disable();
    $("#DataInscricaoFim").data("DateTimePicker").setDate(null);
    $("#ValidateDataInscricao").html("");

});

function LiberarConsultarProduto() {

    if ($(event.target).val()) {
        $("#ProdutoNome").removeAttr('readonly');
        $("#ProdutoId").val(null);
    } else {
        $("#ProdutoNome").val("").attr('readonly', 'readonly');
        $("#ProdutoId").val("");
    }
}

$("#ProdutoNome").autocomplete({
    source: function(request, response) {
        $.ajax({
            url: URL_BASE + "Produto/PesquisarProdutos",
            data: {
                tipoProdutoId: $("#TipoProdutoId").val(),
                termo: request.term
            },
            success: function(data) {
                response($.map(data, function(item) {
                    return {
                        id: item.ProdutoId,
                        value: item.NomeProduto
                    };
                }));
            }
        });
    },
    minLength: 3,
    select: function(event, ui) {
        $("#ProdutoId").val(ui.item.id.toString());
    },
    change: function(event, ui) {
        if (!ui.item) {
            $("#ProdutoId").val("");
            $(".produtoDependente").val("").attr("disabled");
        }
    }
});

function ValidarDatas(dataIni, dataFim, tipoData) {
    if ($.trim(dataIni) !== "" && $.trim(dataFim) === "") {
       $("#Validate" + tipoData).html("Informe a data Final.");
        return false;
    } else if (Date.parse(dataIni) > Date.parse(dataFim)) {
        $("#Validate" + tipoData).html("Data final menor que a Inicial");
        return false;
    } else {
        $("#Validate" + tipoData).html("");
        return true;
    }
}



